TEXTWRITER ST 79 60 56 0 79 2 2 0 0 5 0000010000100001000010000100001000010000100001000010000100001000010000100001000 160 Programmbeschreibung zu:® TEXTWRITER ST V 2.3® -------------------------® ® Einleitung:® ® Vor einiger Zeit kaufte ich mir das GFA-Basic Buch Programmierung. In diesem Buch gab es ein Programm mit dem Namen TED. Dieser kleine Texteditor ist der Grundstock zu dem Programm TEXTWRITER ST gewesen.® Da mir die allgemein k„uflichen Textverarbeitungsprogramme zuviele schn”rckel haben die ich sowieso nie brauche und deshalb meist zu teuer sind beschlož ich kurzerhand meine eigenes Textprogramm zu schreiben. Ein Vorbild hatte ich eigentlich nie, sondern nur eine paar Ideen was unbedingt zum schreiben n”tig ist.® ® Da ich kein Fan von der langweiligen Menleiste bin habe ich in den Sauren Apfel gebissen und mir meine eigene Menstrucktur ausgetfftelt, diese ist einfach zu lernen und zu 99% von der Maus unabh„nig. Also fr Leute wie mich, die viel schreiben genau richtig.® ® Zum Thema Schriften gleich eins vorweg. Schriften beherrscht TEXTWRITER ST noch nicht! Warum nicht werdet Ihr euch fragen! Ganz einfach, entweder ein Offenes Fenster UND Menleiste UND Schriften oder keine Schriften aber dafr keine Menleiste und vor allem den VT-52 Emulator als Untersttzung bei der Bildschirmprogrammierung.® ® Wie aber an dem Menpunkt TEXTATTRIBUTE ersichtlich sind die Schriften in Arbeit!® ® TEXTWRITER ST l„uft NUR auf Monochrommonitor - fr Fernsehinhaber: siehe Punkt Fernseher.® Ben”tigte Hardware:® ® ATARI ST 520 - ... (260 ? mžte gehen)® Monochrome Monitor® Diskettenlauferk® oder Festplatte, bis Laufwerk F einstellbar® Epson-Kompatibeler Drucker® Mausilein muž auch sein® ® Ben”tigte Software:® ® GFA-Basic V 3.04 oder sp„ter® GFABASRO V 3.04 oder sp„ter® TEXTWRIT.GFA - Textwriter ST Programmcode® TEXTWRIT.RSC - Textwriter ST RSC-Files® TEXTWRIT.TXT - Dieser Text als TW-File® TEXTWRIT-LST - Dieser Text als ASC II-Code® ® Eigentlich sollte das Programm ja keine Fehler mehr haben wenn doch ruft mich an oder besser schreibt mir!® Karl-Heinz Wallon® Leidenhofenerstraže 25® ® 3557 Ebsdorfergrund 6® Tel.:(0 64 24) 45 04® ® Viel Spaž bei der Arbeit mit TEXTWRITER ST® ® Menstrucktur allgemein: ® ® Du glaubst es kaum wenn du auf den Bildschirm schaust aber die Menleist ist am unteren Bildschirmrand und bietet genau sieben (7) Funktionen. Diese Menleiste kann einmal ber Tastatur bedient werden, zum anderen mit der Maus.® Alle weiteren Mens die dann kommen k”nnen NUR ber Tastatur bedient werden. Das bringt einiges wenn man damit arbeiten kann. Die Maus ist dann abgeschreiben.® ® Drcke einmal die ESC-Taste!® In der oberen Linken Ecke steht jetzt statt 'Name' 'ESC?'. Jetz wartet TEXTWRITER ST darauf das du den Anfngsbuchstaben des Mentitels drckst den du haben m”chtest.® ® Also : c oder C fr das DESK-Men (ganz Links)® d oder D fr das DISKETTE-Men® b oder B fr das BLOCK-Men® a oder A fr das ARBEITEN-Men® s oder S fr das SCROLLEN-Men® t oder T fr das TEXTATTRIBUTE-Men® und® e oder E fr das EINSTELLUNG-Men® ® Nach dem drcken einer dieser Buchstaben wird das dazugeh”rende Men auf dem Bildschrim dagestellt und die gewnschte Funktion kann ber Tastendruck ausgefhrt werden.® Desweiteren habe ich Funktionen die oft ben”tigt werden auf die Funktions- tasten gelegt. ® ® Die Menleiste kann auch mit der Maus angeklickt werden. Also hat ein Mausklick auf DISKETTE die gleiche Wirkung wie ESC+d!® ® Die STATUSZEILE!® Die Statuszeile ist die oberste Zeile auf dem Bildschrim und enth„lt wichtige Infos ber den Text. ® Name:............ Hier steht der Name des Textes beim Laden/Speichern® Ein I hinter TEXTNAME Du bist im INSERT-Modus® Ein O hinter TEXTNAME Du bist im šBERSCHREIB-Modus® Dann B Du hast einen Block markiert® Kommt dann das Caps Lock® Zeichen Dann hast du die Caps Lock-Taste gedrckt® ® Links,Rechts,Block usw Das eingestellte Textformat® Zeile Die Zeile in der du bist,auf den ganzen Text bezogen® Spalte Zeigt die Spalte des Cursors® Seite Zeigt die Seite die du gerade beschreibst® ® Die Tableiste darunter zeigt wo gesetzte TAB-Stopps (+) sind. Ein '-' zeigt das an dieser Stelle kein TAB-Stop sitzt.® ® Ansonsten gibs eigentlich nichts neues auf dem Bildschrim zu sehen, es sei denn du schreibst flugs etwas drauf! Das geht n„mlich sofort! Das ATARI-Men (ganz Links das ATARI-Zeichen)® ® Nach dem Anklicken des Menpunktes oder drcken von 'c' 'C' besteht die M”glichkeit die mitgeladenen ACC's anzusprechen.® Mit dem Menpunkt ENDE kommst du wieder zurck in den Texteditor!® ------------------------------------------------------------------------------® ESC - D Das DISKETTE-Men® ------------------------------------------------------------------------------® L - Text Laden oder F1 / ESC-D-l® Laden eines Textes von Datentr„ger. Hat der Text kein TEXTWRITER-Format® besteht die M”glichkeit den Text im WP-Modus zu Laden. Da ich nur weis ® das in WP die Leerzeichen anders sind, werden diese in normale Leer-® zeichen ge„ndert! Steuerzeichen von WP k”nnen den die Bildschirm-® gestalltung ziemlich durcheinander bringen, also wundere dich ber nichts® wenn auf dem Bildschrim die verrcktesten Sachen passieren.® ® S - Text Speichern oder F2 / ESC-D-s® ® Der Text wird im eingestellten Modus -siehe Men EINSTELLUNG- und mit dem in der Stauszeile stehenden Namen auf Datentr„ger gespeichert! Dies ist hervorragend zur schnellen zwischenspeicherung geeignet!® ® A - Text Speichern Als - ESC-D-a® ® Der Text wird im eingestellten Modus -siehe Men EINSTELLUNG- nach abfrage des Names gespeichert.® ® P - Text Drucken - ESC-D-p® ® Ausgabe des Textes auf einem Drucker! Bitte Drucker einschalten und® Papier einlegen!® Beachte die Druckereinstellung und das Seitenformat!® ® O - Ordner anlegen - ESC-D-o® ® Zuerst wird in einer Fileselectbox der Pfadname eingestellt der dem® neuen Ordner vorangeht. Also z.B. TEXTWRITER\TEXTE ® Solltest du noch einen Programmnamen Eingeben ist dies nicht schlimm,® denn dieser wird nicht beachtet.® Ist die Eingabe des Pfadnames beendet wird der Name des Ordners ein-® gegeben, z.B. Handbuch. Jetzt soll also der Ordner HANDBUCH im unter-® verzeichniž TEXTWRITER|TEXTE angelegt werden. Damit das gemacht wird ® muž noch der ganze Pfad best„tigt werden!® Solltest du es dir noch anders berlegen kannst du jederzeit mit ABBRUCH® die Funktion verlassen.® ® F - File L”schen - ESC-D-f® ® In einer Fileselectbox wird der Pfadname des zu l”schenden Files ein-® gestellt.® Wird die Sicherheitsabfrage positiv beantwortet wird das File gel”scht.® ® N - Name „ndern - ESC-D-n® ® Hiermit wird der Name des Textes ge„ndert der gerade bearbeitet wird.® Nach der Eingabe des Textnamens wird der Neue Name in der Statuszeile® angezeigt und beim Speichern (F2 oder ESC-D-S) verwendet!® ® D - Disk Formatieren - ESC-D-d® ® Mit dieser Funktion hast du die M”glichkeit eine Diskette zu Formatieren.® Du hast die M”glichkeit Einseitig oder Doppelseitig zu Formatieren. Es® wird immer nach dem Standart Formatiert also mit 80 Track + 9 Sectoren,® d.h. 357567 bzw 720016 Bytes pro Diskette!® ® W - Laufwerk wechseln - ESC-D-w® ® Hiermit kannst du das aktuelle Laufwerk w„hlen. Es geht 'nur' bis Lauf-® werk F, also ist diese Funktion fr Maximal 1 Festplatte geeignet.® Zu beachten ist das nur ein Laufwerk gew„hlt werden kann, wenn es auch® beim GEMDOS angemeldet wurde.® ® X - Text l”schen - ESC-D-x® ® Hiermit wird der Textspeicher komplett gel”scht und du kannst von forne® anfangen zu schreiben! Natrlich erfolg vorher eine Sicherheitsabfrage!® ® Q - Programm verlassen - ESC-D-q® ® Beenden der Arbeit! Der Text wird nicht automatisch gespeichert! Also® mužt du das noch vorher tun!® ® ------------------------------------------------------------------------------® ESC-B Das BLOCK-Men® ------------------------------------------------------------------------------® A - Blockanfang - ESC-B-a® ® Markieren des Blockanfangs® ® E - Blockende - ESC-B-e® ® Markieren des Blockendes. Das Blockende MUž unter dem Blockanfang liegen® ® Das markieren eines Blockes kann auch mit der Maus geschehen. Durch drcken und festhalten der Linken Maustaste wird er Blockanfang markiert® jetzt wird bei der Mausbewegung eine Box aufgezogen. Hast du das Block-® ende erreicht l„žt du die Maustaste los.® ® L - Block Laden - ESC-B-l® ® Ein Block wird von Datentr„ger nachgeladen und an der Cursoposition ein-® gefgt.® ® S - Block Speichern - ESC-B-s® ® Der Markierte Block wird auf Datentr„ger gespeichert nachdem du den Namen® in einer Fileselctbox eingegeben hast.® ® K - Block Kopieren - ESC-B-k® ® Der Markierte Block wird an die Cursorposition Kopiert. Der Rest des Textes wird nach unten geschoben.® ® V - Block verschieben - ESC-B-v® ® Der Markierte Block wird an die Cursorposition verschoben und an der ® alten Position gel”scht!® ® D - Block L”schen - ESC-B-d® ® Der Block wird restlos gel”scht. Der Rest des Textes wird nachgerckt.® ® P - Block drucken - ESC-B-p® ® Ausgabe des Blockes auf den Drucker. Es gilt das aktuelle Seitenformat und die aktuelle Druckereinstellung.® ® ------------------------------------------------------------------------------® ESC-A Das ARBEITEN-Men® ------------------------------------------------------------------------------® I - Insertmodus einschalten - ESC-A-i® ® U - šberschreibmodus einschalten - ESC-A-u® ® Z - Zeile Einfgen oder F3 - ESC-A-z® ® Fgt UNTER der Cursorposition eine Leerzeile ein.® ® D - Zeile L”schen oder F4 - ESC-A-d® ® L”scht die Zeile in der der Cursor steht, der Rest des Textes wird nach oben gezogen.® ® T - Zeile Trennen - ESC-A-t® ® Die Zeile in der der Cursor steht wird an der Cursorposition getrennt. Der rechte Teil wird als n„chste Zeile eingefgt.® ® J - Join Zeilen - ESC-A-j® ® Die Zeile in der der Cursor steht wird mit der n„chsten Zeile verbunden.® Dies geschieht aber nur wenn die L„nge unter der eingestellten Zeilen- l„nge bleibt.® ® S - Suche Text - ESC-A-s® ® Nach der Eingabe des Suchstrings wird dieser einmal gesucht und angezeigt. Der Cursor steht auf der Stelle die Gefunden wurde.® ® E - Ersetze Text - ESC-A-e® ® Der Suchstring wird, falls schon vorhanden, von der vorherigen Funktion bernommen.® Sind beide Eingaben get„tigt wird die Funktion einmal ausgefhrt. ® šber CONTROL+R oder duch die Funktion NOCHMAL (F9) wird die Funktion nochmal ausgefrt, allerdins OHNE neueingabe der Texte.® ® N - Nochmal Suchen/Ersetzen oder F9 - ESC-A-n® ® Es wird die Funktion ausgefhrt wo zuletzt der Suchtext eingegeben wurde!® ® F - Text Formatieren oder F10 - ESC-A-f® ® Der Text wird in der Einstellung Formatiert die in der Statuszeile angezeigt wird, z.B. Zentr.® Es kann entweder eine Zeile, bis zu n„chsten Absatzzeichen oder der ganze Text Formatiert werden.® ® 1,2,3 - Setzen von Marken® ® !,",Ý - Springt an die Marken die vorher gesetzt wurden.® ® ------------------------------------------------------------------------------® ESC-S Scrollen des Textes® ------------------------------------------------------------------------------® Shift und Cursor Hoch - Bl„ttert eine Seite nach oben® ® Shift und Cursor Runter - Bl„tterz eine Seite nach unten® ® Shift und Cursor Recht - Springt an den n„chsten Wortanfang® ® Shift und Cursor Links - Springt zum n„chsten Wortende® ® CONTROL + Cursor Rechts - Springt zum Zeilenende® ® CONTROL + Cursor Links - Springt an den Zeilenanfang® ® HOME - Springt in die linke obere Ecke® ® CONTROL + HOME - Springt an den Textanfang® ® CONTROL + Z - Springt ans Textende® ® ------------------------------------------------------------------------------® ESC-T Das TEXTATTRIBUTE-Men® ------------------------------------------------------------------------------® L - Linksbndig oder F5® ® Schaltet das Linksbndige Textformat ein.® ® R - Rechtsbndig oder F6® ® Schlatet das Rechtbndige Textformat ein. Damit entsteht der Flatersatz im gegensatz zu Linkesbndig an der Linken Seite des Textes.® ® Z - Zentriert oder F7® ® Der Text wird links soweit mit Leerzeichen aufgefllt bis der Text in der mitte des Bildschirms steht.® ® B - Blocksatz oder F8® ® Der Text wird soweit gedehnt bis die volle Zeilenl„nge erreicht ist. So entsteht am Linken und Rechten Rand eine gerade Linie® ® Die Schriftarten werden in der Version 2.2 noch nicht untersttzt.® ® ------------------------------------------------------------------------------® ESC-E Das EINSTELLUNG-Men® ------------------------------------------------------------------------------® S - Seitenformat® ® Nach dem Aufbau der Box k”nnen die eingestellten Parameter ge„ndert werden.® Mit den Cursortasten kann innerhalb der Box auf und abgefahren werden. Ist die Eingabe beendet f„hrts du in die letzte Zeile und drckst RETURN. ® Jetzt werden die Daten berprft, wenn die Daten Okay sind wird sofort alles angepasst. Sichtbares Ergebniss davon ist nur die ggf. ver„nderte Seitenl„nge, da die Seitengrenzen neu berechnet werden.® ® Z - Zeilenformat® ® Eingabe einer neuen Zeilenl„nge. Ist die Zeilenl„nge kleiner als die alte wird der gesamte Text neu Formatiert.® Das gleiche kann erreicht werden wenn das '<'-Zeichen in der TAB-Leiste angeklickt wird.® ® D - Druckformat® ® Einstellen der Druckqualit„t, der Schriftart und einiger besonderheiten.® Diese Auswahlbox wird rein mit der Maus bedient. Das beenden erfolt durch® anklicken des EINSTELLUNG FERTIG-Buttons oder durch drcken von RETURN.® ® NLQ - Ausdruck erfolgt in NLQ-Modus (Sch”nschrift)® ® Schmalschrift - Ausdruck in Schmalschrift® ® Proprotional - Ausdruck in Proportionalschrift. Beim Blocksatz gibst ® dann grože Probleme und sollte nicht genommen werden.® ® PICA - Schriftart PICA einschalten. Die Zeilengrenze wird auto-® matisch auf 65 gesetzt der Text ggf. neu Formatiert.® ® ELITE - Schriftart ELITE einschalten. Diese Schriftart ist vor-® eingestellt. Nach anwahl wird die Zeilenbreite NICHT® ge„ndert.® ® KURSIV - Der gesamte Text wird in Kursivschrift ausgegeben. Dies® ist so Programmiert das in dem Druckerinteren Zeichensatz® das h”herwertige Bit (Bit 7) gesetzt wird. Dann ist mein® gesamter Zeichensatz Kursiv.® ® Zeile zweimal - Jede Zeile wird zweimal gedruck. Hier k”nnte man sagen das ich besser Doppeldruck genommen h„tte. Dies wollte ® ich aber nicht da eine Zeile zweimal schneller gedruckt® als eine Zeile im Doppeldruck.® Zweiter Vorteil: Dies kann man mit NLQ kombinieren. Das® heist das dann eine Zeile 4 mal gedruckt wird und ein ® irres Schriftbild ergibt.® ® H - Druckeranpassung® ® Eine Simple Art der Druckeranpassung. Erkl„rt sich selbst.® ® ® A - ASC II-Modus® ® Ist dieser Modus eingeschaltet wird ein Text ohne Einstellungsdaten, also® als reiner ASC-II Text gespeichert. Dies ist ntzlich bei der Erstellung ® von Source-Codes fr z.B. Pascal oder „hnlichem.® ® T - TW-Modus® ® Dieser Modus ist voreingestellt. In dem TW-Modus werden die Eingestellten Daten wie Tab-Leiste, Seitenl„nge und Druckereinstellung mit auf Daten- tr„ger gespeichert.® ® G - Text Gestallten in Version 2.2 noch nicht vorhanden® ® P - Speicherplatz® ® Zeigt an wieviel Bytes und wieviel Zeilen noch fr Text frei ist!® ® N - Neue Seitengrenze ® ® Erzeugt eine Seitengrenze an Cursorpos. Alle nachfolgenden Seiten werden neu angepasst.® Leider gibt es nach dem einfgen einer Seite Probleme mit dem Seiten- z„hler, dieser stimmt dann nicht mehr.® ® V - Seitengrenze L”schen® ® L”scht die Seitengrenze an der Cursorposition wenn ein da ist! Die restlichen Seiten werden mit der Eingestellten Seitenl„nge neu berechnet.® ® Soviel zu den Mens die auf dem Bildschrim erscheinen. Da das Programm aber noch eine Menge CONTRO-Codes hat kommen die jetzt als n„chstes dran.® ® ------------------------------------------------------------------------------® Die CONTROL-Codes® ------------------------------------------------------------------------------® Um alles etwas zu krzen verwende ich fr Controll dieses '^' Zeichen.® ® ^+S - Seitenformat einstellen® ® ^+P - Druckereinstellung® ® ^+F - Finde nochmal den Suchstring® ® ^+R - Ersetze nochmal® ® ^+T - Tabulator setzten/l”schen® ® ^+C - Einstellen der Cursorgeschwindigkeit® ® ^+I - Umschalten WEIS/SCHWARZ - SCHWARZ/WEIS® ® ^+D - Text Drucken® ® ^+G - Gehe zu Seite® ® ^+Z - Springe ans Textende® ------------------------------------------------------------------------------® Fernseher® ------------------------------------------------------------------------------® ® Um das Programm auf dem Fernseher in der mittleren Aufl”sung laufen zu lassen sind einige „nderungen notw„ndig.® ® 1. Alle Koordinaten fr die RSC-Steuerung, die die Y-Richtung bestimmen mžen ge„ndert werden! Meist von 400 auf 200® ® 2. Das Scrolling muž getestet werden. Sollte es nicht klappen kann man am einfachsten den Befehl BMOVE durch den Befehl RC-COPY ersetzen. Natrlich NUR in den Scrollroutinen und mit der entspechenden Syntax.® Leider wird das Scrollen dadurch sichtbar langsamer.® ® 3. Bei Mauskoordinaten die auf Werte gr”žer 299 geprft werden, mžen die Werte halbiert werden! ® ® 4. Die DEFTTEXT 1,0,0,13 Anweisungen mžen durch DEFTEXT 1,0,0,6 ersetzt werden.® ® Es kann noch mehr sein, Ich habe es nicht getestet. Ein trost bleibt jedoch, die Žnderungen betreffen NUR die Bildschirmausgabe und die Mausabfrage. Alles andere l„uft in allen Aufl”sungen® ® ® Ende der Beschreibung!® ® ® Alle Rechtsschreibfehler in diesen Text sind volle Absicht und zu Belustigung der Allgemeinheit gedacht!® ® ® Karl-Heinz Wallon®